<?php
namespace App\Repository\Contracts;

/**
 * @Author:: HuangYin
 * @DateTime: 2017-01-16 13:54
 *
 * @Description: 购物
 */
interface ShoppingInterface
{
    /**
     * 创建
     *
     * @param array $data
     * @return mixed
     */
    public function created(array $data);

    /**
     * 详情
     *
     * @param array $map
     * @return mixed
     */
    public function detail($map = []);

    /**
     * 列表
     *
     * @param       $limit
     * @param       $page
     * @param array $map
     * @return mixed
     */
    public function lists($limit, $page, $map = []);

    /**
     * 同步购物明细
     *
     * @param $storeId
     * @return mixed
     */
    public function sync($storeId);

    /**
     * 根据购物 ID 返回购物单列表 [goodsIds 指定货物 ID]
     *
     * @param $shoppingId
     * @param array $goodsIds
     * @return mixed
     */
    public function listBy($shoppingId, $goodsIds = []);

    /**
     * 交班统计
     *
     * @param $uid
     * @param $startTime
     * @return mixed
     */
    public function statistic($uid, $startTime);

    /**
     * 同步收款单
     *
     * @param $storeId
     * @return mixed
     */
    public function syncAmount($storeId);
}